#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QComboBox>
#include <QMainWindow>
#include <DLT645.h>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void SlotsInit();
    void GetAvailablePorts(QComboBox*);
    void GetByteArray4(QByteArray &);
    void GetByteArray3(QByteArray &);
    void GetByteArray2(QByteArray &);
    void GetByteArray1(QByteArray &);
    void AddCheckSum(QByteArray&);
    void ReadData(QByteArray&,int i);
    void ParseRecvData(QByteArray);
    void ParseRecvData(QByteArray,int portID,int fourloop);
    /*参数依次是接收到的字符串，开始字节，多少字节构成1个数，有多少个数，单位

*/
    void ParseDetail(QByteArray recvData,int start,int oneGroup,int gropNumber,QString unit,int decimal,int);

    void ParseDetail(QByteArray recvData,int start,int oneGroup,int gropNumber,QString unit,int decimal,int,int portid,int);
    DLT645 dlt645[8];
    QTimer timer;
    bool last8=false;
private:
    Ui::MainWindow *ui;
public slots:
    void CheckBoxChecked();
    void ItemSelectChanged();
    void OpenPort();
    void SendReadData();
    void ListWidget1ItemSelectChanged();
};
#endif // MAINWINDOW_H
